<?php
include_once("../Dao/db.php");
Class AccountEdit
{
	var $errorMessage;
	var $scaleIdValueList="";
	var $industryIdValueList="";
	
	var $memberId;
	// ログインID
	var $loginid;
	// パスワード
	var $password;
	// 確認用パスワード
	var $passwordConfirm;
	// 会社名
	var $company;
	// 役職名
	var $post;
	// 担当者名
	var $name;
	// 電話番号
	var $telephone;
	// メールアドレスード
	var $email;
	// 運営者
	var $management=1;
	// 会社規模ード
	//var $scale;
	var $scaleId=1;
	// 業種ID
	var $industryId=1;
	// 住所
	var $address;
	// 部署
	var $section;
	// fax番号
	var $fax;
	// 郵便番号
	var $postalCode;	
	// リスティング成績分布への参加フラグ
	var $joinRanking;
	
	function mytask()
	{
		// 初期化の場合
		if($_POST["act"] == null)
		{
			$this->doInit();
		}
		// 登録完了の場合
		else if ($_POST["act"] == "submit")
		{
			$this->doInit();
			// パスワードと確認用パスワードは同じではない場合
			if ($_POST["password"] != $_POST["confirm_password"])
			{
				$this->errorMessage = "パスワードと確認用パスワードは同じではない。";
				return;
			}
			else
			{
				$this->doSubmit();
			}
		}
		// 退会の場合
		else if ($_POST["act"] == "Secession")
		{
			// google adwords情報を更新する
			$this->leaveAccountInfo();
			// メンバー情報を更新する
			$this->leaveMemberInfo();
		}
	}
	
	function leaveMemberInfo() 
	{
		session_start();
		$deleteCount = 0;
		$sql = "update member set status=3 where memberId=".$_SESSION["memberId"];
		$upCount = mysql_query($sql);	
		if ($upCount == 0) {
			$this->doInit();
			$this->errorMessage = "ＤＢエラーが発生しました。";
			return;
		}
		else
		{
			header("Location:../Login.php");
			return;
		}	
	}
	
	function leaveAccountInfo()
	{
		session_start();
		$sql = "update account set `status` = 0 where memberId=".$_SESSION["memberId"];
		$upCount = mysql_query($sql);
		if($upCount == 0)
		{
			$this->doInit();
			$this->errorMessage = "DBエラーが発生した。";
			return;
		}
	}
	
	
	function doInit()
	{
		$this->getIndustryIdValueList();
		$this->getScaleIdValueList();
		$this->initForm();
	}
	
	function doSubmit()
	{
		// ログインIDをチェックする
		//$OK = $this->checkLoginId();
		$OK = 1;
		if($OK == "1")
		{
			$this->updateMember();
			$this->getIndustryIdValueList();
			$this->getScaleIdValueList();
			$this->initForm();		
		}
		else
		{
			return;
		}
	}
	
	function getIndustryIdValueList()
	{
		$sql = "select industryId,name from industry";
		$result = mysql_query($sql);
		$rows = mysql_num_rows($result);
		if ($rows > 0)
		{
			for ($i=0;$i<$rows;$i++)
			{
				$data = mysql_fetch_row($result);				
				$this->industryIdValueList = $this->industryIdValueList."<option id=".$i." value=".$data[0].">".$data[1]."</option>";
			}			
		}
	}

	function getScaleIdValueList()
	{
		$sql = "select scaleId,scaleName from corpscale";
		$result = mysql_query($sql);
		$rows = mysql_num_rows($result);
		if ($rows > 0)
		{
			for ($i=0;$i<$rows;$i++)
			{
				$data = mysql_fetch_row($result);				
				$this->scaleIdValueList = $this->scaleIdValueList."<option id=".$i." value=".$data[0].">".$data[1]."</option>";
			}			
		}
	}
		
	function updateMember()
	{
		$sql = "update member ";
		$sql = $sql."set `password`='{$_POST["confirm_password"]}',company='{$_POST["company"]}',post='{$_POST["post"]}',";
		$sql = $sql."name='{$_POST["name"]}',telephone='{$_POST["telephone"]}',email='{$_POST["email"]}',management={$_POST["management"]},scale={$_POST["scaleId"]},";
		$sql = $sql."industryId={$_POST["industryId"]},address='{$_POST["address"]}',section='{$_POST["section"]}',fax='{$_POST["fax"]}',postalCode='{$_POST["postalCode"]}',";
		$sql = $sql."`status`=1,joinRanking='{$_POST["joinRanking"]}',lastloginDate=now(),registDate=now() ";
		$sql = $sql."where memberId=".$_SESSION["memberId"];				
		$result = mysql_query($sql);		
		if ($result != "1")
		{
			$this->errorMessage = "更新できません。";
			return;
		}
		// 追加成功の場合、google,yahooアカウントを追加する
		else
		{
		//	$this->insertAccount($_POST["googleAccount"],$_POST["googlePassword"],1);
			//session_start();
			//$_SESSION["memberId"] = $this->memberId;
			//$_SESSION["loginId"] = $_POST["loginid"];
			//$_SESSION["company"] = $_POST["company"];
			//header("Location:AccountEdit.php");
			$this->errorMessage = "ユーザーデータを変更しました。";
			return;
			 
		}
	}
	
	function initForm()
	{		
		session_start();
		$sql = "select loginid,password,company,post,name,telephone,email,management,scale,industryId,address,section,fax,postalCode,joinRanking ";
		$sql = $sql."from member ";
		$sql = $sql."where memberId=".$_SESSION["memberId"];
		$result = mysql_query($sql);
		$rows = mysql_num_rows($result);
		if ($rows > 0)
		{
				$data = mysql_fetch_row($result);
				$this->loginid = $data[0];	
			  $this->password = $data[1];
			  $this->passwordConfirm = $data[1];
				// 会社名
				$this->company = $data[2];
				// 役職名
				$this->post = $data[3];
				// 担当者名
				$this->name = $data[4];
				// 電話番号
				$this->telephone = $data[5];
				// メールアドレスード
				$this->email = $data[6];
				// 運営者
				$this->management = $data[7];
				// 会社規模ード
				$this->scaleId = $data[8];
				// 業種ID
				$this->industryId = $data[9];
				// 住所
				$this->address = $data[10];
				// 部署
				$this->section = $data[11];
				// fax番号
				$this->fax = $data[12];
				// 郵便番号
				$this->postalCode = $data[13];	
				
				$this->joinRanking = $data[14];		
		}
		else
		{
			$this->errorMessage = "エラーが発生しました。";
		}
	}
	
	function checkLoginId()
	{
		$sql = "select loginid from member where loginid='{$_POST["loginid"]}'";
		$result = mysql_query($sql);
		$rows = mysql_num_rows($result);
		// 使用できる
		if($rows <= 0)
		{
			return true;
		}
		// 使用できない
		else
		{
			$this->errorMessage = "ユーザー名は登録てしまう。その他ユーザ名を選択してください。";
			return false;
		}
	}
	
	function insertAccount($account_name,$password,$type)
	{
		$sql = "insert into account ";
		$sql = $sql."(memberId,account_name,`password`,`type`,`status`) ";
		$sql = $sql."values ($this->memberId,'$account_name','$password',$type,1)";
		$result = mysql_query($sql);			
		if ($result != "1")
		{
			$this->errorMessage = "エラーが発生しました。";
			return;
		}
	}
		
}
?>